Android code smells: From introduction to refactoring
نویسندگان
چکیده
Object-oriented code smells are well-known concepts in software engineering that refer to bad design and development practices commonly observed systems. With the emergence of mobile apps, new classes have been identified by research community as mobile-specific smells. These presented symptoms important performance issues or bottlenecks. Despite multiple empirical studies about these smells, their diffuseness evolution along change histories remains unclear. We present this article a large-scale study inspects introduction, evolution, removal Android This relies on data extracted from 324 manual analysis 561 smell-removing commits, discussions with 25 developers. Our findings reveal high is not result releasing pressure. also found generally side effect maintenance activities developers do refactor smell instances even when they aware them.
منابع مشابه
Detecting Bad Smells in Code for Refactoring and saving headaches
Any book on Software Engineering will tell you that usually more time is spent in maintenance of a software than in any other effort for the project. This makes design of existing code very important, and its maintenance and improvement even more so. A code that is evolving over, say 5 years, is no longer half as good as the original design, which already was marred by pressing deadlines. Enter...
متن کاملSoftware Refactoring with Appropriate Resolution Order of Code Smells
Code smells are structured characteristics of software that may indicate a code or design problem.It makes a software hard to evolve and maintain and may trigger refactoring of code.It have a different types of code smells,refactoring tools,but it doesn’t know the sequence of code smells to be resolved first.Identifying and detecting the code smells are performed rarely because all types in the...
متن کاملMORE: A multi-objective refactoring recommendation approach to introducing design patterns and fixing code smells
Refactoring is widely recognized as a crucial technique applied when evolving object-oriented software systems. If applied well, refactoring can improve different aspects of software quality including readability, maintainability and extendibility. However, despite its importance and benefits, recent studies report that automated refactoring tools are underused much of the time by software deve...
متن کاملCode smells
s, titles and keywords were analysed by VOSviewer using default parameters. All common terms like study, baseline, control group, trend, method were excluded from the analysis. Three maps were induced (1) clustered landscapes presenting popularity of terms (more popular terms are presented in larger squares), associations between terms (terms locted near each other are stongly associated) and r...
متن کاملHow Do Community Smells Influence Code Smells?
Code smells reflect sub-optimal patterns of code that often lead to critical software flaws or failure. In the sameway, community smells reflect sub-optimal organisational and socio-technical patterns in the organisational structure of the software community. To understand the relation between the community smells and code smells we start by surveying 162 developers of nine opensource systems. ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Journal of Systems and Software
سال: 2021
ISSN: ['0164-1212', '1873-1228']
DOI: https://doi.org/10.1016/j.jss.2021.110964